package com.starview.star.compiler.generate;

import com.starview.star.compiler.ast.IAbstract;
import com.starview.star.compiler.canonical.IContentExpression;

/**
 * Internal interface for compiling expressions
 */
public interface ExpressionGenerator
{
  IAbstract generateExpression(IContentExpression exp, boolean isDeep, CContext cxt);

  Class<? extends IContentExpression> expressionClass();
}